package com.ktmall.ktmalluijava.mapper;

import com.ktmall.ktmalluijava.pojo.WxUser;
import org.apache.ibatis.annotations.*;


import java.util.List;

/**
 * @author ZhouShuang
 * @version 17
 * @Title
 * @date 2025/5/8 下午8:07
 */
@Mapper
public interface WxUserMapper {
    /**
     * 分页数据
     * @param username
     * @param userLevel
     * @param pageSize
     * @param offset
     * @return
     */
    List<WxUser> select(@Param("username") String username, @Param("userLevel") Integer userLevel,@Param("pageSize") Integer pageSize,@Param("offset") Integer offset);

    /**
     * 新增会员信息
     * @param wxUser
     * @return
     */
    int add(WxUser wxUser);

    /**
     * 修改会员信息
     * @param wxUser
     * @return
     */
    int update(WxUser wxUser);

    /**
     * 详情
     * @param id
     * @return
     */
    @Select("select * from t_wx_user where id=${id}")
    WxUser detail(Integer id);

    /**
     * 删除
     * params id
     * @return
     */
    @Update("update  t_wx_user set enabled = 1 where id = ${id}")
    int delete(Integer id);

    /**
     * 获取总记录数
     * @param username
     * @param userLevel
     * @return
     */
    int count(@Param("username") String username,@Param("userLevel") Integer userLevel);

}
